window.addEventListener('load', function() {
    var arrow_l = document.querySelector('.arrow-l');
    var arrow_r = document.querySelector('.arrow-r');
    var focus = document.querySelector('.focus');
    var focusWidth = focus.offsetWidth;
    // 鼠标经过focus  就会显示隐藏左右按钮
    focus.addEventListener('mouseenter', function() {
        // arrow_l.style.display = 'block';
        // arrow_r.style.display = 'block';
        clearInterval(timer);
        timer = null; //清除定时器变量
    })
    focus.addEventListener('mouseleave', function() {
        // arrow_l.style.display = 'none';
        // arrow_r.style.display = 'none';
        timer = setInterval(function() {
            //手动调用点击事件
            // arrow_r.click();
        }, 2000)

    })

    // 动态生成小圆圈 有几张图就生成几个小圆圈
    var ul = focus.querySelector('ul');
    var ol = focus.querySelector('.circle');
    // console.log(ul.children.length);
    for (i = 0; i < ul.children.length; i++) {
        // 创建一个小li
        var li = document.createElement('li');
        //记录当前小圆圈的索引号  通过自定义属性来做
        li.setAttribute('index', i);
        // 把小li插入到ol里面
        ol.appendChild(li);
        li.addEventListener('click', function() {
            for (i = 0; i < ol.children.length; i++) {
                ol.children[i].className = '';
            }
            this.className = 'current';

            //点击小圆圈移动图片  移动ul
            //图片的宽度就是focus的宽度
            //当我们点击了某个小li 就拿到当前小li 的索引号
            var index = this.getAttribute('index');
            //当我们点击了某个li 就要把这个li的索引号给num
            num = index;
            //当我们点击了某个li 就要把这个li的索引号给circle
            circle = index;
            animate(ul, -index * focusWidth);
        })
    }
    // 把ol里面的第一个小li设置类名为 current 
    ol.children[0].className = 'current';

    //克隆第一张图片放到ul最后面
    var first = ul.children[0].cloneNode(true);
    ul.appendChild(first);

    var num = 0;
    //circle控制小圆圈的播放
    var circle = 0;
    //节流阀
    var flag = true;
    //点击右侧按钮 图片滚动一张
    arrow_r.addEventListener('click', function() {
        if (flag) {
            flag = false; //关闭节流阀
            //如果走到了最后复制的一张图片，此时，ul要快速复原  left改为0
            if (num == ul.children.length - 1) {
                ul.style.left = 0;
                num = 0;
            }
            num++;
            animate(ul, -num * focusWidth, function() {
                flag = true; //打开节流阀
            });
            //点击右侧按钮，小圆圈跟随一起变化  
            circle++;
            if (circle == ul.children.length - 1) {
                circle = 0;
            }
            circleChange();
        }
    });

    //左侧按钮
    arrow_l.addEventListener('click', function() {
        if (flag) {
            flag = false;
            //如果走到了最后复制的一张图片，此时，ul要快速复原  left改为0
            if (num == 0) {
                num = ul.children.length - 1;
                ul.style.left = -num * focusWidth + 'px';

            }
            num--;
            animate(ul, -num * focusWidth, function() {
                flag = true;
            });
            //点击右侧按钮，小圆圈跟随一起变化  
            circle--;
            // if (circle < 0) {
            //     circle = ol.children.length - 1;
            // }
            circle = circle < 0 ? ol.children.length - 1 : circle;

            circleChange();
        }
    });

    function circleChange() {
        //先清除其他小圆圈的类名
        for (i = 0; i < ol.children.length; i++) {
            ol.children[i].className = '';
        }
        //留下当前小圆圈的current类名
        ol.children[circle].className = 'current';
    }

    //定时器  自动播放轮播图     （自动播放和右侧按钮点击很相像）
    // var timer = setInterval(function() {
    //     //手动调用点击事件
    //     arrow_r.click();
    // }, 2000)



})